Or "This is my excuse for being unresponsive to all those recent bug reports.":-)
The main trunk of CVS is starting to show the sense of the major changes I've been working on. I've got assignments and behavioral code back to functional, and the ivl_target API changes for signal types seems to be working. You can start to see the new style that is coming of these changes. These are the sorts of changes that effect the people working on ivl_target code generators.
You're making this too easy for us. I'll hardly have to make any changes to the FNF generator. :-)
So bit selection is performed by IVL_LPM_PART. Does ivl_lpm_base point to the MSB or the LSB of the new vector?
Also, is concatenation in the mix yet? I didn't see it listed as a new LPM. Or is it handled elsewhere?
-Tom
The CVS main trunk now passes roughly 1/2 the regression test suite, which is better then I expected in this date in time.
For an idea of the new internal data structures for vvp, see the vvp/vvp_net.h and vvp/vvp_net.cc source files, as well as the vvp/README.txt file. It is these changes that are being felt throughout the rest of the source tree, and it is the data struc- tures in vvp/vvp_net.h that I've been bouncing off of various people (who may by now be tired of hearing me talk about them) in private.
The CVS head is still not suitable for people using Icarus Verilog for work, but people developing code generators, or the terminally curious, may choose to start following (and commenting on) developments. -- 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."
