I'll be away from the Internet for a few weeks starting in a few days from now, so I've made a new snapshot of Icarus Verilog devel. This snapshot includes noticible improvements in bug count and run time. Also, I've been using the devel trunk in my day job work for a while now, so I would say that it is now an improvement over the stable 0.8 releases.
Also note that the sourceforge presense is now the preferred way to submit bug reports. The old ivl-bugs database now exists only for reference. (The 0.8 branch is still alive, but support effort is maining going into the 0.9devel trunk these days.) <ftp://ftp.icarus.com/pub/eda/verilog/snapshots/verilog-20051012.tar.gz> <ftp://ftp.icarus.com/pub/eda/verilog/snapshots/verilog-20051012.txt> * Release Notes for Icarus Verilog Snapshot 20051012 Indexed select syntax now works for parameters. Memory reads in continuous assignments now work again. Various bug fixes related to type handling have been fixed, especially around ternary operators. This also means that real valued ternary expressions work properly, as well as the standard logic valued expressions. Comparisons work with bool values as well as logic values, and furthermore take advantage of the 2-value of bool in the condition expression. Fix modulus in continuous assignments. Fix several cases of force not working or propagating through the net. Also, in the process, reduce the total number of net nodes by handling net aliases. Some better vvp generator optimizations, including doing a better job of using register bits to reduce loads from the net or needless expression recalculations. Various bits of dead code have been removed. Some significant performance improvements in the run time. This should run noticibly faster then the previous snapshot. -- Steve Williams "The woods are lovely, dark and deep. steve at icarus.com But I have promises to keep, http://www.icarus.com and lines to code before I sleep, http://www.picturel.com And lines to code before I sleep."