From 19afe34e04e7fb349f97cb2dcadd36a86219ce91 Mon Sep 17 00:00:00 2001 From: dmcmahill Date: Sun, 19 Nov 2000 17:05:28 +0000 Subject: initial import of ipal-current-20001118 note, this is the development snapshot version of the package. As stable releases become available, there will be a ipal package. from DESCR: Icarus PAL is a set of libraries and utilities for manipulating PAL designs. The design information is conveyed in the industry standard JEDEC file format. Icarus PAL accepts parts descriptions that detail the device structure, capabilities and pinouts so that software can be written to work relatively independent of the part type. These parts descriptions also describe how the fuses of a device are arranged, so that synthesis tools can generate fuse maps to get the desired functionality and pinout. See as a commented example the description in the pa/pal22v10.pa description. The ipaledit program takes as input a .JED file and displays the PAL design. It shows the sum-of-products as a fuse matrix, and shows the macrocell configurations in convenient form. The ipalrev program takes as input a .JED file and reverse compiles it, producing a Verilog program that logically describes the design. This use useful for moving old designs to new tools. Please note that this package is a development snapshot and while it contains the latest and greatest features, it may be buggy as well. When available there will be a seperate ipal package which will be made of the stable releases. --- cad/ipal-current/Makefile | 18 +++++++++++ cad/ipal-current/files/md5 | 3 ++ cad/ipal-current/files/patch-sum | 6 ++++ cad/ipal-current/patches/patch-aa | 63 +++++++++++++++++++++++++++++++++++++++ cad/ipal-current/patches/patch-ab | 11 +++++++ cad/ipal-current/patches/patch-ac | 11 +++++++ cad/ipal-current/patches/patch-ad | 11 +++++++ cad/ipal-current/pkg/COMMENT | 1 + cad/ipal-current/pkg/DESCR | 24 +++++++++++++++ cad/ipal-current/pkg/PLIST | 9 ++++++ 10 files changed, 157 insertions(+) create mode 100644 cad/ipal-current/Makefile create mode 100644 cad/ipal-current/files/md5 create mode 100644 cad/ipal-current/files/patch-sum create mode 100644 cad/ipal-current/patches/patch-aa create mode 100644 cad/ipal-current/patches/patch-ab create mode 100644 cad/ipal-current/patches/patch-ac create mode 100644 cad/ipal-current/patches/patch-ad create mode 100644 cad/ipal-current/pkg/COMMENT create mode 100644 cad/ipal-current/pkg/DESCR create mode 100644 cad/ipal-current/pkg/PLIST (limited to 'cad/ipal-current') diff --git a/cad/ipal-current/Makefile b/cad/ipal-current/Makefile new file mode 100644 index 00000000000..d18de5a5186 --- /dev/null +++ b/cad/ipal-current/Makefile @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ +# + +DISTNAME= ipal-20001118 +PKGNAME= ipal-current-20001118 +CATEGORIES= cad +MASTER_SITES= ftp://icarus.com/pub/eda/ipal/ + +MAINTAINER= dmcmahill@netbsd.org + +BUILD_DEPENDS+= bison:../../devel/bison +DEPENDS+= gtk+>=1.2.7:../../x11/gtk + +GNU_CONFIGURE= YES +USE_GMAKE= YES +USE_X11= YES + +.include "../../mk/bsd.pkg.mk" diff --git a/cad/ipal-current/files/md5 b/cad/ipal-current/files/md5 new file mode 100644 index 00000000000..7f0235fe196 --- /dev/null +++ b/cad/ipal-current/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ + +MD5 (ipal-20001118.tar.gz) = bdaa8d55a0a2c7730470ad73ac65bfc7 diff --git a/cad/ipal-current/files/patch-sum b/cad/ipal-current/files/patch-sum new file mode 100644 index 00000000000..d8321f25261 --- /dev/null +++ b/cad/ipal-current/files/patch-sum @@ -0,0 +1,6 @@ +$NetBSD: patch-sum,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ + +MD5 (patch-aa) = 2578ebeac70cd3090a96a0452cbbf82b +MD5 (patch-ab) = e38e1289b78c521c333ee6578aef739e +MD5 (patch-ac) = fd3a228432d6158a2ce2b89b50eac703 +MD5 (patch-ad) = bf77f8808aeaa34a8ea0cc02032d9758 diff --git a/cad/ipal-current/patches/patch-aa b/cad/ipal-current/patches/patch-aa new file mode 100644 index 00000000000..d0ba8a667cb --- /dev/null +++ b/cad/ipal-current/patches/patch-aa @@ -0,0 +1,63 @@ +$NetBSD: patch-aa,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ + +need to be sure we can pass down MAKE=gmake + +--- Makefile.in.orig Sat Nov 18 17:35:08 2000 ++++ Makefile.in Sun Nov 19 11:03:43 2000 +@@ -43,16 +43,16 @@ + + all: +- cd libjedec ; make all +- cd libipal ; make all +- cd pa ; make all +- cd ipaledit ; make all +- cd ipalrev ; make all ++ cd libjedec ; ${MAKE} all ++ cd libipal ; ${MAKE} all ++ cd pa ; ${MAKE} all ++ cd ipaledit ; ${MAKE} all ++ cd ipalrev ; ${MAKE} all + + clean: +- cd ipalrev ; make clean +- cd ipaledit ; make clean +- cd pa ; make clean +- cd libjedec ; make clean +- cd libipal ; make clean ++ cd ipalrev ; ${MAKE} clean ++ cd ipaledit ; ${MAKE} clean ++ cd pa ; ${MAKE} clean ++ cd libjedec ; ${MAKE} clean ++ cd libipal ; ${MAKE} clean + + distclean: clean +@@ -63,9 +63,9 @@ + + install: installdirs $(includedir)/ipal.h $(includedir)/jedec.h +- cd libjedec ; make install +- cd libipal ; make install +- cd pa ; make install +- cd ipaledit ; make install +- cd ipalrev ; make install ++ cd libjedec ; ${MAKE} install ++ cd libipal ; ${MAKE} install ++ cd pa ; ${MAKE} install ++ cd ipaledit ; ${MAKE} install ++ cd ipalrev ; ${MAKE} install + + installdirs: mkinstalldirs +@@ -79,9 +79,9 @@ + + uninstall: +- cd libjedec ; make uninstall +- cd libipal ; make uninstall +- cd pa ; make uninstall +- cd ipaledit ; make uninstall +- cd ipalrev ; make uninstall ++ cd libjedec ; ${MAKE} uninstall ++ cd libipal ; ${MAKE} uninstall ++ cd pa ; ${MAKE} uninstall ++ cd ipaledit ; ${MAKE} uninstall ++ cd ipalrev ; ${MAKE} uninstall + rm -f $(includedir)/ipal.h + rm -f $(includedir)/jedec.h diff --git a/cad/ipal-current/patches/patch-ab b/cad/ipal-current/patches/patch-ab new file mode 100644 index 00000000000..cd439443e34 --- /dev/null +++ b/cad/ipal-current/patches/patch-ab @@ -0,0 +1,11 @@ +$NetBSD: patch-ab,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ + +--- ipaledit/Makefile.in.orig Sat Nov 18 17:35:08 2000 ++++ ipaledit/Makefile.in Sun Nov 19 11:14:31 2000 +@@ -72,5 +72,5 @@ + + $(bindir)/ipaledit: ./ipaledit +- $(INSTALL_PROGRAM ./ipaledit $(bindir)/ipaledit ++ $(INSTALL_PROGRAM) ./ipaledit $(bindir)/ipaledit + + uninstall: diff --git a/cad/ipal-current/patches/patch-ac b/cad/ipal-current/patches/patch-ac new file mode 100644 index 00000000000..bc76e60f14a --- /dev/null +++ b/cad/ipal-current/patches/patch-ac @@ -0,0 +1,11 @@ +$NetBSD: patch-ac,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ + +--- ipalrev/Makefile.in.orig Sat Nov 18 17:35:08 2000 ++++ ipalrev/Makefile.in Sun Nov 19 11:14:39 2000 +@@ -65,5 +65,5 @@ + + $(bindir)/ipalrev: ./ipalrev +- $(INSTALL_PROGRAM ./ipalrev $(bindir)/ipalrev ++ $(INSTALL_PROGRAM) ./ipalrev $(bindir)/ipalrev + + uninstall: diff --git a/cad/ipal-current/patches/patch-ad b/cad/ipal-current/patches/patch-ad new file mode 100644 index 00000000000..2cd02e56770 --- /dev/null +++ b/cad/ipal-current/patches/patch-ad @@ -0,0 +1,11 @@ +$NetBSD: patch-ad,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ + +--- ipaledit/main.c.orig Sat Nov 18 00:18:31 2000 ++++ ipaledit/main.c Sun Nov 19 11:50:48 2000 +@@ -61,4 +61,6 @@ + } + } ++ ++ return can; + } + diff --git a/cad/ipal-current/pkg/COMMENT b/cad/ipal-current/pkg/COMMENT new file mode 100644 index 00000000000..a05d5f68f81 --- /dev/null +++ b/cad/ipal-current/pkg/COMMENT @@ -0,0 +1 @@ +Libs and utils for manipulating PAL designs (development version) diff --git a/cad/ipal-current/pkg/DESCR b/cad/ipal-current/pkg/DESCR new file mode 100644 index 00000000000..cf16d952999 --- /dev/null +++ b/cad/ipal-current/pkg/DESCR @@ -0,0 +1,24 @@ +Icarus PAL is a set of libraries and utilities for manipulating PAL +designs. The design information is conveyed in the industry standard +JEDEC file format. + +Icarus PAL accepts parts descriptions that detail the device +structure, capabilities and pinouts so that software can be written to +work relatively independent of the part type. These parts descriptions +also describe how the fuses of a device are arranged, so that +synthesis tools can generate fuse maps to get the desired +functionality and pinout. See as a commented example the description +in the pa/pal22v10.pa description. + +The ipaledit program takes as input a .JED file and displays the PAL +design. It shows the sum-of-products as a fuse matrix, and shows the +macrocell configurations in convenient form. + +The ipalrev program takes as input a .JED file and reverse compiles +it, producing a Verilog program that logically describes the +design. This use useful for moving old designs to new tools. + +Please note that this package is a development snapshot and while it contains +the latest and greatest features, it may be buggy as well. When +available there will be a seperate ipal package which will be made of +the stable releases. diff --git a/cad/ipal-current/pkg/PLIST b/cad/ipal-current/pkg/PLIST new file mode 100644 index 00000000000..b6a21ded48e --- /dev/null +++ b/cad/ipal-current/pkg/PLIST @@ -0,0 +1,9 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/11/19 17:05:28 dmcmahill Exp $ +bin/ipaledit +bin/ipalrev +include/ipal.h +include/jedec.h +lib/libipal.a +lib/libjedec.a +share/ipal/pal22v10.pa +@dirrm share/ipal -- cgit v1.2.3