Maciej Suminski
c92dea77fc
vhdlpp: Basic support for unbounded array types.
...
Once a signal/variable of unbounded array type becomes limited in its size, it
is emitted as a packed array. Therefore currently it works only for
bit/logic/reg/wire types.
2014-08-15 10:21:45 +02:00
Cary R
4ea512c4fd
Require a space between the synthesis and translate_* key words
2014-08-11 15:05:03 -07:00
Martin Whitaker
89f1344288
Fix for GitHub issue #33 - Problem with multi-dimensional arrays.
...
normalize_variable_unpacked() was not correctly calculating the
minimum expression width required to calculate the canonical
index.
2014-08-11 20:23:29 +01:00
Stephen Williams
96414af721
Merge branch 'master' of github.com:steveicarus/iverilog
2014-08-09 08:04:46 -07:00
Stephen Williams
2d2a720ea8
Do a better job with synthesis translate pragmas.
2014-08-09 08:04:25 -07:00
Maciej Suminski
9031f392ba
Convert string to bitstring in SigVarBase
...
constructor if applicable (vhdlpp).
2014-08-08 11:20:07 +02:00
Maciej Suminski
4786f80b0b
Add the string terminator for binary bitstrings.
2014-08-08 09:52:57 +02:00
Cary R
0f294cb607
Merge branch 'master' of github.com:steveicarus/iverilog
2014-08-07 16:26:26 -07:00
Cary R
f4c88b4a01
Add message that L-value concatenation is not supported in synthesis
2014-08-07 16:26:08 -07:00
Stephen Williams
374948ce1b
Merge pull request #35 from orsonmmz/real
...
Removed ExpReal::evaluate().
2014-08-07 08:47:27 -07:00
Maciej Suminski
6a2b579fb0
Removed ExpReal::evaluate().Its signature does not match the one meant to be overridden.
2014-08-07 09:48:35 +02:00
Maciej Suminski
d2ad7a4d28
Increase the output precision for floating point types.
2014-08-06 17:04:52 +02:00
Maciej Suminski
5830ecd67e
Avoid freeing the primitive types classes.
2014-08-06 15:01:59 +02:00
Maciej Suminski
69b145e216
Minor cleaning for valgrind output.
2014-08-06 15:01:28 +02:00
Maciej Suminski
5ed60a151f
Added support for real type in vhdlpp.
2014-08-06 15:00:35 +02:00
Stephen Williams
c7a36722e3
Merge branch 'master' of github.com:steveicarus/iverilog
2014-08-04 20:38:33 -07:00
Maciej Suminski
66d31b02be
Fixed vhdlpp segfault if it processes an entity without any ports declared.
2014-08-04 20:27:21 -07:00
Cary R
0a6d75f1db
Fix some cppcheck warnings (format string vs argument mismatches)
2014-08-01 18:55:44 -07:00
Stephen Williams
6a2956c672
Prepare snapshot 20140801
2014-08-01 14:07:30 -07:00
Stephen Williams
cdb1ea6264
Don't bother with cpp-precomp flag on OS/X.
2014-08-01 11:18:51 -07:00
Cary R
df1d0a7b47
Enable signed compare warning in the C code since it is now clean.
2014-07-31 12:26:15 -07:00
Cary R
8d9ac35202
Update lz4 files to latest from GTKWave
2014-07-28 14:04:05 -07:00
Cary R
945584c310
Fix memory leak in VAMS $simparam$str call.
2014-07-28 10:46:23 -07:00
Cary R
d6b6b76015
Update header files to use a more standard name to prevent rereading
...
This is from github report #16 . There are likely a few more issues
that need to be addressed though this takes care of the major ones.
2014-07-23 13:42:56 -07:00
Cary R
0cbd6d99af
SV: Add support for var decls in unnamed fork/join* blocks.
...
SystemVerilog allows variables to be declared in unnamed fork/join*
blocks. This patch adds support for this functionality.
2014-07-23 09:54:19 -07:00
Cary R
8e7e3c7493
Remove space issue
2014-07-22 18:59:58 -07:00
Cary R
588409389e
SV: Add support for var decls in unnamed begin/end blocks.
...
SystemVerilog allows variables to be declared in unnamed begin/end
blocks. This patch adds support for this functionality.
2014-07-22 18:58:23 -07:00
Stephen Williams
cc9d5f90e0
Merge branch 'master' of github.com:steveicarus/iverilog
2014-07-19 17:29:21 -07:00
Stephen Williams
714795709c
Handle casez without default case.
...
casez statements without default cases can get their input from
the context. This handles that situation properly.
2014-07-19 17:22:33 -07:00
Stephen Williams
7b10570e11
Synthesis handle blocks of FF with unique CE
...
Like this:
... if (ce0) foo <= foo_in;
... if (ce1) bar <= bar_in;
Note that this is within a block, and represents multiple FF nodes
with different clock enables.
2014-07-19 15:17:53 -07:00
Stephen Williams
cb381b3ee3
More robust Nexus::name() method.
...
This version handles some error conditions.
2014-07-18 20:16:17 -07:00
Cary R
f5e01081d1
vlog95: Report that substitute LPMS are not translated
2014-07-17 17:35:09 -07:00
Cary R
9c5113194d
Update LXT2 and FST files to latest from GTKWave
2014-07-17 16:17:22 -07:00
Stephen Williams
6bc3f98e0a
Sizer target should ignore IVL_LPM_SUBSTITUTE devices.
2014-07-17 09:21:40 -07:00
Stephen Williams
b99b4b0223
Trivial fix to main getopt string.
2014-07-17 08:17:55 -07:00
Stephen Williams
fa38a8e08d
Merge branch 'x-sizer6'
2014-07-17 08:17:05 -07:00
Stephen Williams
14f597acdd
Add support for synthesis translate meta-comments.
2014-07-15 18:03:40 -07:00
Stephen Williams
b991a991a7
Implement vpi_handle(vpiLeft/RightRange, ...) for signals.
...
This returns a constant object that can be treated like an
expression, so following the letter of the LRM.
2014-07-14 17:15:16 -07:00
Stephen Williams
515137c8c7
Imlement vpi_handle(vpiScope, 0) for NULL handles
...
This is not part of the standard, but it convenient, and may be
used by the libveriuser to implement some bits of PLI1.
2014-07-14 17:15:16 -07:00
Stephen Williams
d26a081cbc
Only get the vpiSysTfCall in getsimtime.c when needed.
2014-07-14 17:15:16 -07:00
Stephen Williams
dff9953bc2
Implement the ivl_do_not_elide property
2014-07-14 17:15:16 -07:00
Stephen Williams
d8f10e7aa2
Improbe vvp support for wide mux devices.
2014-07-14 16:46:58 -07:00
Stephen Williams
d5fb0f4344
Handle some tricky conditions assignments to parts.
...
When for example assigning to foo[<x>] within a contitional, and
doing synthesis, we need to create a NetSubstitute device to manage
the l-value bit selects.
2014-07-14 16:46:58 -07:00
Stephen Williams
c1e533d484
Add some debug convenience functions.
2014-07-14 16:46:57 -07:00
Cary R
58ec35a6af
All the unused warnings are fixed so stop blocking that warning
2014-07-10 19:12:07 -07:00
Larry Doolittle
ae6743cf69
Easy changes for -Wmissing-prototypes
2014-07-10 14:07:30 -07:00
Larry Doolittle
850d8c3ee9
Eliminate a few more easy warnings
...
Testing with 32-bit clang 3.3, with additional compiler flags
-Wsign-compare -Wundef
this patch eliminates the following warnings:
config.h💯 6: warning: 'UINT64_T_AND_ULONG_SAME' is not defined, evaluates to 0 [-Wundef]
vcd_priv2.cc:233:12: warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
parse.cc:6496:9: warning: comparison of 0 <= unsigned expression is always true [-Wtautological-compare]
parse.cc:6499:13: warning: comparison of 0 <= unsigned expression is always true [-Wtautological-compare]
parse.cc:6502:9: warning: comparison of 0 <= unsigned expression is always true [-Wtautological-compare]
parse.cc:6510:53: warning: comparison of integers of different signs: 'const unsigned int' and 'int' [-Wsign-compare]
Changing the vlltype elements from unsigned to int reconciles their
type with the native bison YYLTYPE structure.
2014-07-10 12:30:08 -07:00
Cary R
467e8afc41
Another update of fstapi.c from GTKWave to fix compile warnings.
2014-07-09 16:46:01 -07:00
Cary R
f17690ebde
Update fst and lxt files to latest from GTKWave also update cppcheck file
2014-07-09 16:13:26 -07:00
Cary R
774d173d69
Remove missing parameter warnings
2014-07-09 14:16:57 -07:00