From: Cary R. <cygcary@ya...> - 2012-08-08 22:31:17
As some of you may have noticed I have not been very active supporting Icarus over the past few months. I will just keep it simple and say I have been very busy with family and work so I have had little free time for Icarus. Over the last few days I have devoted some time to the vlog95 code generator and fixing a few of the compilation and cppcheck errors/warnings. Here is a brief update on the vlog95 code generator.
I found and fixed a bug in the compiler that was introduced on June 4th, 2012 that broke top level module port generation.
I added support for translation the SystemVerilog assignments with an opcode statements to vlog95. This includes ++ and -- when used as a statement, but not when used in an expression. The two places where this was added is a plain assignment statement (e.g. foo += 1; translates to foo = foo + 1;) and the increment field of a for loop. If you find other places where this is allowed then please let me know and I'll update the code. I just fixed the two places where I knew this was valid. I did not look at the standard to find if this was allowed anywhere else.
Added support to translate packed arrays to a single zero based vector. This was the obvious translation, but it is obviously not 100% correct.
Added a better message that generate blocks are not currently translated and added new messages that final blocks, fork/join_none/join_any, strings and dynamic arrays can not currently be translated. Some of these may not be translatable.
Fixed a few other minor bugs.
I plan to work on a few other things not related to the vlog95 converter before I look at it again.
Most notably is getting the binary codes working in the %scanf routines, various compilation/cross-compilation issues/warnings and getting the valgrind code working in vvp again. I also plan to look at some of the more recent bugs to see if they can be fixed without too much effort.
Given my expected free time this is going to take some time so don't expect much work on the vlog95 converter for a while.
From: Martin Whitaker <mailing-list@ma...> - 2012-08-09 08:41:06
Cary R. wrote:
> I plan to work on a few other things not related to the vlog95 converter
> before I look at it again.
> Most notably is getting the binary codes working in the %scanf routines,
> various compilation/cross-compilation issues/warnings and getting the
> valgrind code working in vvp again. I also plan to look at some of the more
> recent bugs to see if they can be fixed without too much effort.
I'm planning to work on pr3524431 (Module path delays do not properly filter
pulses) in the near future, so have claimed that one.