summaryrefslogtreecommitdiff
path: root/cad/verilog-current
diff options
context:
space:
mode:
authordmcmahill <dmcmahill>2000-05-30 23:43:43 +0000
committerdmcmahill <dmcmahill>2000-05-30 23:43:43 +0000
commitefc382c40882a2f9ccb5682cd8e0c3675d12fe9e (patch)
tree3a6023cceb16a06fb0ebf72e7e3e8db5057acd92 /cad/verilog-current
parent625654dcd7c7b5ac074e34baffeb01dba542bc06 (diff)
downloadpkgsrc-efc382c40882a2f9ccb5682cd8e0c3675d12fe9e.tar.gz
update to verilog-current-20000527
changes since last packaged snapshot are (from the authors announcements): Icarus Verilog 20000527 Snapshot ---------------------------------- It's snapshot time! <ftp://icarus.com/pub/eda/verilog/snapshots/verilog-20000527.tar.gz> This snapshot doesn't add any new features, but fixes a few bugs. I've taken care of a bunch of bug reports with an eye towards getting this polished up for a 0.3 stable release. I fixed some problems with elaborating the condition expression of a ternary operator. This was a long-standing bug that only happened in structural (i.e. continuous assignment) situations. I've also done some merging of event expressions. The netlist format makes NetEvProbe and NetEvent objects for event expressions, and it was making more then were needed. I've done some merging, though I have some more things I can do on this front. I'll be working on it for the next snapshot. I found a whole bunch of bugs with parsing expression lists, for example module port expressions. The result is actually a smaller parser:-) So module port expressions should be parsed and elaborated correctly, now. In the vvm code generator, I've found some room to optimize the generated code. I detect duplicate initialization of a nexus, and prevent the excess code being generating. In one slightly degenerate example sent to me, this change reduced the generated C++ by more then 6 times. I was pretty amazed. I've also slightly optimized the special case of behavioral assignments from simple signal expressions. This removed a few lines of generated code per assignment. This sort of thing helps compile time performance. Icarus Verilog 20000512 Snapshot ---------------------------------- This is mostly a bug fix snapshot. No new features here, but I'm starting to buff it up shiny for an upcoming 0.3 release. It looks like I'll be starting to do release candidates soon, so test this snapshot hard, folks! <ftp://icarus.com/pub/eda/verilog/snapshots/verilog-20000519.tar.gz> I re-implemented flip-flop and RAM synthesis, the new technique should allow me to make much more complete synthesis. It's still not the nifty full-scale synthesis I hope to do some day, but it should catch some of the bigger synthesis problems. I've also added to XNF synthesis the ability to detect start-up initial values for flip-flip devices. This causes it to generate INIT= properties for the devices as appropriate. I've improved the VVM code generated by the t-vvm code generator. I've managed to reduce the size of the code generated for some larger models by 30%, and I should have improved run-time performance in the process. This should help. I've also found (thanks to bug reports) and fixed some module port issues. I bet you can't dream up legal port binding that Icarus Verilog can't handle:-) This issue should be taken care of. VPI now includes the ability to set registers. I needed this to implement a PNG image I/O module. I'm still working on that, I'll distribute it separately when it is in better shape. Various other bug fixes in iverilog and elsewhere. Several bug fixes in the VVM runtime, including some support for the % operator. I've done some updates to documentation to reflect some of the changes since 0.2, so you can take a look at that too.
Diffstat (limited to 'cad/verilog-current')
-rw-r--r--cad/verilog-current/Makefile6
-rw-r--r--cad/verilog-current/files/md54
-rw-r--r--cad/verilog-current/files/patch-sum4
-rw-r--r--cad/verilog-current/patches/patch-aa12
4 files changed, 12 insertions, 14 deletions
diff --git a/cad/verilog-current/Makefile b/cad/verilog-current/Makefile
index f9d28b3f2e0..d492df913f6 100644
--- a/cad/verilog-current/Makefile
+++ b/cad/verilog-current/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.5 2000/05/11 01:33:49 dmcmahill Exp $
+# $NetBSD: Makefile,v 1.6 2000/05/30 23:43:43 dmcmahill Exp $
#
-DISTNAME= verilog-20000506
-PKGNAME= verilog-current-20000506
+DISTNAME= verilog-20000527
+PKGNAME= verilog-current-20000527
CATEGORIES= cad
MASTER_SITES= ftp://icarus.com/pub/eda/verilog/snapshots/
diff --git a/cad/verilog-current/files/md5 b/cad/verilog-current/files/md5
index 9b23e566952..51ebddc40a4 100644
--- a/cad/verilog-current/files/md5
+++ b/cad/verilog-current/files/md5
@@ -1,3 +1,3 @@
-$NetBSD: md5,v 1.5 2000/05/11 01:33:50 dmcmahill Exp $
+$NetBSD: md5,v 1.6 2000/05/30 23:43:44 dmcmahill Exp $
-MD5 (verilog-20000506.tar.gz) = cd9f4183486c49723919e22f91fba96a
+MD5 (verilog-20000527.tar.gz) = 0db62b2177a4bde3ed94276c4eead81f
diff --git a/cad/verilog-current/files/patch-sum b/cad/verilog-current/files/patch-sum
index d0a84bd5911..5e15ab084fe 100644
--- a/cad/verilog-current/files/patch-sum
+++ b/cad/verilog-current/files/patch-sum
@@ -1,5 +1,5 @@
-$NetBSD: patch-sum,v 1.5 2000/05/11 01:33:50 dmcmahill Exp $
+$NetBSD: patch-sum,v 1.6 2000/05/30 23:43:44 dmcmahill Exp $
-MD5 (patch-aa) = c9bef5617308f64272e1e3e50707cb97
+MD5 (patch-aa) = e14dc827b8982a34b48edb802191faf5
MD5 (patch-ad) = d875516e4fc53270d66101a60bc1e8e5
MD5 (patch-ae) = 44921f529c17458cd3ba34d35dc0da77
diff --git a/cad/verilog-current/patches/patch-aa b/cad/verilog-current/patches/patch-aa
index fb833220047..47baf242291 100644
--- a/cad/verilog-current/patches/patch-aa
+++ b/cad/verilog-current/patches/patch-aa
@@ -1,13 +1,11 @@
-$NetBSD: patch-aa,v 1.2 2000/05/11 01:33:51 dmcmahill Exp $
+$NetBSD: patch-aa,v 1.3 2000/05/30 23:43:45 dmcmahill Exp $
---- iverilog.c.orig Thu May 4 21:07:42 2000
-+++ iverilog.c Mon May 8 19:55:01 2000
-@@ -133,6 +133,6 @@
+--- iverilog.c.orig Tue May 16 23:53:29 2000
++++ iverilog.c Mon May 29 11:08:57 2000
+@@ -141,5 +141,5 @@
}
- sprintf(tmp, "%s -O -rdynamic -fno-exceptions -o %s -I%s "
-- "-L%s %s.cc -lvvm -ldl", CXX, opath, IVL_INC, IVL_LIB,
+ sprintf(tmp, "%s -O -Wl,--export-dynamic -fno-exceptions -o %s -I%s "
-+ "-L%s %s.cc -lvvm %s", CXX, opath, IVL_INC, IVL_LIB,
+ "-L%s %s.cc -lvvm %s", CXX, opath, IVL_INC, IVL_LIB,
opath, DLLIB);
-