Wilson Snyder
b0a249f338
Fix display %u, %v, %p, %z, bug989.
2015-11-10 21:12:15 -05:00
Wilson Snyder
0cb5d5cc5a
Internals: Upgrade some C strings to C++
2015-11-10 18:59:48 -05:00
Wilson Snyder
4475060268
Ignore %l in , bug983.
2015-10-27 20:37:52 -04:00
Wilson Snyder
318ded4198
Internals: Cleanup cppcheck warnings.
2015-10-03 22:33:06 -04:00
Wilson Snyder
64748b7b1d
Internals: Replace FNV hashes with SHA1
2015-09-19 18:49:54 -04:00
Wilson Snyder
06d5a7b2bf
Internals: Allow hashing nulls; misc cleanup
2015-07-06 19:37:20 -04:00
Wilson Snyder
00759f777e
Fix dpi imports inside generates.
2015-06-16 19:27:18 -04:00
Wilson Snyder
6ac672b4a3
Fix SystemC arrayed bit vectors, bug886.
2015-02-25 21:09:55 -05:00
Wilson Snyder
32a76c5255
Fix clang warnings.
2015-02-10 22:38:05 -05:00
Wilson Snyder
8323092a0c
Fix cppcheck warnings. No functional change.
2015-02-09 21:05:27 -05:00
Wilson Snyder
4c91ade61d
Copyright year update
2015-01-07 18:25:53 -05:00
Wilson Snyder
f2a17b9b70
Fix $sccanf from string, bug866.
2014-12-24 21:50:38 -05:00
Wilson Snyder
ce4dfb4296
Fix misc string handling issues.
2014-11-28 20:24:42 -05:00
Wilson Snyder
43be4cf2b5
Add 'string' printing and comparisons, bug746, bug747, etc.
2014-11-28 15:01:50 -05:00
Wilson Snyder
68c6f0ff07
Inline C functions that are used only once, msg1525.
2014-11-27 10:52:38 -05:00
Wilson Snyder
d33ad7600b
Commentary. Cleanup stale SystemPerl references.
2014-11-23 22:00:00 -05:00
Wilson Snyder
9ec35a2348
New verilator_coverage and infrastructure to replace SystemPerl's vcoverage.
2014-11-23 21:06:10 -05:00
Wilson Snyder
3f82fd2f37
Add public enums, bug833.
2014-11-07 07:50:11 -05:00
Wilson Snyder
27af9b6b06
Fix clang warnings, bug818.
2014-09-11 21:28:53 -04:00
Wilson Snyder
fe5bf01b25
Fix dpiGetContext in dotted scopes, bug740.
2014-07-21 20:55:52 -04:00
Wilson Snyder
6cf50e6579
Fix string corruption, bug780.
2014-06-08 21:36:18 -04:00
Wilson Snyder
f705f9b275
Fix C compiler interpreting signing, bug773.
2014-05-24 08:00:01 -04:00
Wilson Snyder
1f56312132
Fix -Wno-UNOPTFLAT change detection with 64-bits, bug762.
2014-05-10 12:40:35 -04:00
Wilson Snyder
0dbdbffba7
Fix double I/O port warnings.
2014-04-15 18:50:04 -04:00
Glen Gibb
d34275150c
Support streaming operators, bug649.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2014-04-09 20:29:35 -04:00
Wilson Snyder
ff19dd94f9
Fix power operator calculation, bug730.
2014-04-05 15:44:49 -04:00
Wilson Snyder
b6913ff9b3
With high c-splits, even split blank functions.
2014-04-05 12:41:00 -04:00
Wilson Snyder
28e35a64ea
Support parameter arrays, bug683.
2014-04-01 23:16:16 -04:00
Wilson Snyder
091818483a
Order initial statements based on variables used. Merge from bug683 branch.
2014-04-01 22:01:25 -04:00
Wilson Snyder
3b43556c41
Internals: Remove dead NEW_ORDERING code.
2014-03-31 20:29:35 -04:00
Wilson Snyder
93790c1dc6
Fix tracing of package variables and real arrays.
2014-03-14 20:36:47 -04:00
Wilson Snyder
4422de0c6c
Copyright year update.
2014-01-06 19:28:57 -05:00
Wilson Snyder
00724597f4
Fix tracing of packed structs, bug705.
2013-12-14 16:51:08 -05:00
Wilson Snyder
c659940ea8
Internals: Use VNumRange for AstTraceDecl
2013-12-14 12:17:31 -05:00
Wilson Snyder
e69bf418de
Fix --lint-only with MinGW, msg1283.
2013-11-29 08:28:48 -05:00
Wilson Snyder
9aba617bad
Fix --output-split-cfunc to count internal functions.
2013-09-03 19:35:32 -04:00
Wilson Snyder
175d59ecba
Fix GCC version runtime changes, bug651.
2013-05-23 20:19:51 -04:00
Wilson Snyder
84efd239a5
Fix arrayed input compile error, bug645. Try 2.
2013-05-18 20:17:17 -04:00
Wilson Snyder
2c9dcc3913
Fix arrayed input compile error, bug645.
2013-05-15 22:00:28 -04:00
Wilson Snyder
345a5d5646
Add --pins-sc-uint and --pins-sc-biguint, bug638.
2013-04-26 21:02:32 -04:00
Jeremy Bennett
8b47c4e307
Fix loosing logic/bit difference and -x-initial-edge fallout, bug604.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-01-17 07:16:19 -05:00
Wilson Snyder
8127a79cb1
Fix nested packed arrays and structs, bug600.
...
IMPORTANT: Packed arrays are now represented as a single linear vector in
Verilated models this may affect packed arrays that are public or accessed via the VPI.
2013-01-14 21:49:22 -05:00
Wilson Snyder
5c7a6e278f
Internals: Split into packed and unpacked array types
2013-01-12 16:19:25 -05:00
Wilson Snyder
a8bbf7231b
Copyright year update.
2013-01-01 09:42:59 -05:00
Wilson Snyder
61e8836fbd
Add -x-initial-edge, bug570. by Jeremy Bennett; from BENNETT/initial-edge branch.
2012-11-02 19:55:34 -04:00
Wilson Snyder
9c00fd10de
Add --savable to support model save/restore.
2012-08-26 21:19:43 -04:00
Wilson Snyder
6339159b04
MAJOR: Support packed structures and unions, bug181.
2012-07-29 10:16:20 -04:00
Wilson Snyder
a82cdcfe48
Add --converge-limit option.
2012-05-31 18:56:31 -04:00
Wilson Snyder
c6e7d87960
Commentary - Remove author lines as amany contributors now
2012-05-24 19:19:48 -04:00
Wilson Snyder
b9101c3d6a
Better message for display-like format warnings, bug500.
2012-05-02 21:04:50 -04:00
Wilson Snyder
33c9591a4b
Internals: Move widthPow2. No functional change.
2012-04-29 11:34:25 -04:00
Wilson Snyder
4d0b964e36
Internals: Merge from dtype. Create subDTypep. No functional change intended.
2012-04-14 12:43:03 -04:00
Wilson Snyder
50edef4ab2
Add Emacs indentation line. No functional change
2012-04-12 21:08:20 -04:00
Wilson Snyder
4a5e775a2b
Fix change detections on arrays.
2012-04-09 20:17:51 -04:00
Wilson Snyder
aab338760c
Increase VL_VALUE_STRING_MAX_WIDTH, bug479
2012-04-05 21:46:55 -04:00
Wilson Snyder
37839e2709
Cleanup trailing whitespace. No functional change
2012-03-20 16:01:53 -04:00
Wilson Snyder
0a832e90bd
Internals: Rename left/right to match IEEE. No functional change.
2012-03-19 21:32:05 -04:00
Wilson Snyder
6e2758ae26
Internals: Minor refactorings from dtype branch. No functional change.
2012-03-03 12:10:29 -05:00
Wilson Snyder
e6244ca204
Internals: Move dimension accessors from AstVar to AstNodeDType.
2012-02-28 21:33:17 -05:00
Wilson Snyder
269c5dce60
Internals: Use dtypeChgLogicBool(). No functional change.
2012-02-20 20:51:24 -05:00
Wilson Snyder
9df8966f4a
Support arrayed SystemC I/O pins.
2012-02-01 20:20:43 -05:00
Wilson Snyder
8f40d6617e
For generated variables, opt towards 2-state so zero init
2012-01-26 08:29:55 -05:00
Wilson Snyder
c2c7c7bd9a
Copyright year update
2012-01-15 10:26:28 -05:00
Wilson Snyder
29e24818a1
Internals: Rename and cleanup some width() usages. No functional change.
2011-11-30 18:50:21 -05:00
Wilson Snyder
b30b2a183b
Support .
2011-11-20 02:01:48 -05:00
Wilson Snyder
eb6d42acf9
Support $ceil, $floor, etc.
2011-09-28 21:35:26 -04:00
Wilson Snyder
df1da3dda9
Internals: Fix cppcheck warnings; no functional change intended
2011-08-04 21:58:45 -04:00
Wilson Snyder
55906486d8
Support 'real' numbers and related functions.
2011-07-24 15:01:51 -04:00
Wilson Snyder
d88d85c172
Internals: Real2: Create numeric class; no functional change intended
2011-07-23 19:58:34 -04:00
Wilson Snyder
a901e171b2
Support $fopen and I/O with integer instead of `verilator_file_descriptor.
2011-07-01 13:41:21 -04:00
Wilson Snyder
2789e3dba5
Fix 96 bit DPI input/outputs, bug359
2011-06-28 20:45:50 -04:00
Wilson Snyder
2b330b78b7
Support bit vectors > 64 bits wide in DPI import and exports.
2011-05-20 21:33:31 -04:00
Wilson Snyder
9558e14479
Fix DPI undeclared svBitVecVal compile error, bug346. Additional change.
2011-05-12 06:59:13 -04:00
Wilson Snyder
4af0af93bf
Fix DPI undeclared svBitVecVal compile error, bug346.
2011-05-12 06:32:29 -04:00
Wilson Snyder
9704f59566
Internals: Rename AstCast to AstCCast
2011-03-17 21:09:52 -04:00
Wilson Snyder
71c1f00ec2
Copyright year update
2011-01-01 18:21:19 -05:00
Wilson Snyder
ef51de72c9
Fix word size to match uint64_t on -m64 systems, bug238.
2010-04-09 21:51:15 -04:00
Wilson Snyder
936738b750
Add /*verilator public_flat_rw*/ for timing-specific public access.
2010-04-05 20:01:17 -04:00
Wilson Snyder
cdd06e7236
Support "break", "continue", "return".
2010-02-14 10:01:21 -05:00
Wilson Snyder
3912e5ef0b
Allow empty top-level module name, to match standalone simulation
2010-02-03 19:19:18 -05:00
Wilson Snyder
5d5952d354
Allow top name to be '' for invisible shells
2010-02-02 21:09:11 -05:00
Wilson Snyder
b1872a8e21
Internals: Add enum prefixes to reduce MSVC macro conflicts
2010-02-01 20:15:48 -05:00
Wilson Snyder
8dca56521b
Fix MinGW compilation printing %lls, bug214
2010-02-01 09:28:53 -05:00
Wilson Snyder
11e702c430
SystemPerl is no longer required for tracing.
...
Applications must use VerilatedVcdC class in place of SpTraceVcdC.
2010-01-24 18:37:01 -05:00
Wilson Snyder
898c08c8e0
Rename new include/verilated files for readability
2010-01-24 08:38:17 -05:00
Wilson Snyder
2da9d46ca6
Internals: Rename AstVar::initp to valuep as it's a constant, not initial value
2010-01-21 18:20:47 -05:00
Wilson Snyder
e4f1e5f4c3
Internals: Rename AstType enum to fix Cygwin define conflict
2010-01-21 18:04:36 -05:00
Wilson Snyder
bded8755a1
Support multi-dimensional arrays as inputs/outputs
2010-01-19 13:18:40 -05:00
Wilson Snyder
48e88e4e74
Fix unused var compiler warning
2010-01-19 10:29:13 -05:00
Wilson Snyder
27e4503dc6
DPI: Constify new $sformatf
2010-01-17 20:06:08 -05:00
Wilson Snyder
72b596efb3
DPI $display like sformat metacomment and $sformatf
2010-01-17 19:13:44 -05:00
Wilson Snyder
0d1de96dbc
Internals: Add AstSFormatF
2010-01-17 15:53:12 -05:00
Wilson Snyder
788f69a8c9
DPI: Support strings in DPI Imports
2010-01-17 15:10:37 -05:00
Wilson Snyder
ba07dc1804
Internals: Use D for double; fix t_dist_uint
2010-01-16 20:30:29 -05:00
Wilson Snyder
ab2702070b
Remove extra warning newlines
2010-01-15 20:07:16 -05:00
Wilson Snyder
b6447a9032
Internal cleanup: Prep for strings
2010-01-15 08:20:25 -05:00
Wilson Snyder
e40b5819bd
Speed compiles by avoiding including the STL iostream header.
2010-01-14 21:03:06 -05:00
Wilson Snyder
729dfdfed7
Copyright year update
2010-01-05 21:15:06 -05:00
Wilson Snyder
7a81dd3378
Fix tracing with --pins-bv 1, bug195
2009-12-25 10:01:55 -05:00
Wilson Snyder
ef3ed6e338
Support DPI exports
2009-12-20 08:27:00 -05:00
Wilson Snyder
eb4a686b14
Internals: Move __Dpi.h writing to EmitCSyms to save a visitor pass
2009-12-08 22:12:59 -05:00
Wilson Snyder
3386466e7a
DPI svSetScope is speced to return last scope, not new one
2009-12-08 21:35:15 -05:00
Wilson Snyder
17bf13fcb6
Support DPI context imports
2009-12-05 10:38:49 -05:00
Wilson Snyder
a40fae04ce
Support direct programming interface (DPI) "import".
2009-12-03 06:55:29 -05:00
Wilson Snyder
f8cb6979d7
Add Makefile VM_GLOBAL_FAST, listing objects needed to link executables.
...
Add additional commentary to makefiles and other output files.
2009-12-02 21:15:56 -05:00
Wilson Snyder
2f2f416bea
Fix auto-indentation of AstCStmts - again
2009-12-02 19:32:41 -05:00
Wilson Snyder
1da07a3b86
Fix auto-indentation of AstCStmts
2009-12-01 21:55:56 -05:00
Wilson Snyder
c7d8eb126f
Support and .
2009-11-23 21:24:55 -05:00
Wilson Snyder
d608fd77b9
Fix initialization of 2 state vars to zero
2009-11-23 19:08:25 -05:00
Wilson Snyder
62f707f501
Support $test$plusargs and $value$plusargs, but see the docs.
2009-11-19 17:04:21 -05:00
Wilson Snyder
8e6846d9da
Internals: Remove AstVar methods in preference of going via dtype
2009-11-15 08:52:19 -05:00
Wilson Snyder
e0bca07e06
Internals: Create AstNodeModule in prep for packages
2009-11-07 06:20:20 -05:00
Wilson Snyder
377f194837
Support typedef
2009-11-06 23:16:06 -05:00
Wilson Snyder
700c1f836d
Internals: Move array definitions to AstArrayDType instead of under AstVars.
...
Prep work for more complicated data types.
2009-11-04 22:31:53 -05:00
Wilson Snyder
39444d83c5
Support little endian bit vectors ("reg [0:2] x;").
2009-10-25 16:53:55 -04:00
Wilson Snyder
b4d3806f10
Fix carriage-returns embedded in display formats
...
Internals: Store all AstDisplay etc strings in un-backslashed raw format.
2009-10-22 21:29:18 -04:00
Wilson Snyder
91b1e66933
Fix tracing escaped dotted identifiers.
2009-09-07 15:55:54 -04:00
Wilson Snyder
6835aecdce
On WIDTH warnings, show variable name causing error.
2009-07-09 17:39:24 -04:00
Wilson Snyder
8174c1ad02
Patching SystemC is no longer required to trace sc_bvs.
2009-07-07 17:51:00 -04:00
Wilson Snyder
ea78520220
Fix tristates causing "Assigned pin is neither..."
2009-06-09 15:37:52 -04:00
Wilson Snyder
592b2e76a8
Prepatory code for tracing escaped dots
2009-05-08 14:48:33 -04:00
Wilson Snyder
a3e463030d
Fix escaped identifiers with '.' causing conflicts, bug83.
2009-05-08 13:16:19 -04:00
Wilson Snyder
7df730cedd
Verilator is now licensed under LGPL v3 and/or Artistic v2.0.
2009-05-04 17:07:57 -04:00
Wilson Snyder
4a1697a1b5
Fix GCC format warning
2009-04-08 21:47:48 -04:00
Wilson Snyder
71bdfd9710
Fix ASSIGN_SI errors with new --pins-bv 1 option
2009-03-13 22:58:55 -04:00
Wilson Snyder
193dcf38f4
Add --pins-bv option to use sc_bv for all ports.
2009-03-13 14:17:30 -04:00
Wilson Snyder
21b5a4e9e4
Add --debugi-<srcfile> option.
2009-01-21 16:56:50 -05:00
Wilson Snyder
3d06720628
Copyright year update
2009-01-02 11:47:39 -05:00
Wilson Snyder
74cf205bcf
Move coverage type field into page field, and add module name
2008-12-12 16:04:56 -05:00
Wilson Snyder
77405ddded
Add toggle coverage
2008-12-12 15:34:02 -05:00
Wilson Snyder
d3d1291d5a
Fix line coverage of public functions.
...
Line coverage now aggregates by hierarchy automatically.
Previously this would be done inside SystemPerl, which was slower.
2008-12-05 10:54:14 -05:00
Wilson Snyder
9d856ec1bf
Fix SystemC 2.2 deprecated warnings about sensitive() and sc_start().
2008-12-03 10:11:28 -05:00
Wilson Snyder
a4bcb3de4a
Test driver: Use __ to prevent conflicts between similar named tests
2008-11-19 16:44:51 -05:00
Wilson Snyder
13f6c5a934
Fix --output-split-cfuncs to also split trace code.
2008-11-17 17:13:57 -05:00
Wilson Snyder
f3a4752799
Fix MSVC compile error; bug42.
2008-11-05 10:52:23 -05:00
Wilson Snyder
5d2675e38a
Repair of last 2 checkins; dots in wrong place when 2 level deep inline
2008-11-05 09:14:49 -05:00
Wilson Snyder
ac619ef3d8
Include Verilog file's directory name in coverage reports.
2008-10-14 14:27:11 -04:00
Wilson Snyder
ef69f36403
More renames of asInt/toUInt where deemed correct
2008-09-04 11:03:46 -04:00
Wilson Snyder
fc7a449f6d
Rename asInt/asQuad to indicate signed/unsigned.
...
Internal code rename, no function change.
2008-09-03 17:40:01 -04:00
Wilson Snyder
1d091e49e1
Add VL_TIME_MULTIPLIER to allow sub-timeunit time printing
2008-08-05 14:45:20 -04:00
Wilson Snyder
4591f35b7c
Add --autoflush option
2008-07-16 14:06:08 -04:00
Wilson Snyder
701bd38d01
Add support for , . Bug14.
2008-07-01 14:15:10 -04:00
Wilson Snyder
1a8c8bec0d
Rework $display/$write to go via new VL_WRITE function instead of
...
converting to pure C printf call. This makes the resulting code smaller,
and allows sharing code with future $sprintf support.
2008-06-30 14:31:58 -04:00
Wilson Snyder
20aa21d4b6
Replace stdio.h and stdarg.h with C++ versions
2008-06-30 13:11:25 -04:00
Wilson Snyder
09b7ba1317
Internal rework, no functionality change.
...
Rework V3EmitC to use a little template language for code to output,
similar to emitVerilog() functions. Change all emitOperator() to
emitC(), elimate emitWordForm().
2008-06-29 20:02:24 -04:00
Wilson Snyder
0703843ac1
Support , .
2008-06-27 20:04:20 -04:00
Wilson Snyder
fdcbedef8f
Add support
2008-06-27 08:45:05 -04:00
Wilson Snyder
8afd19648f
Support
2008-06-26 08:52:02 -04:00
Wilson Snyder
499f98a51c
Fix leading/trailing mixed whitespace
2008-06-12 12:03:47 -04:00
Wilson Snyder
52912c6329
Convert repository to git from svn.
...
- Change .cvsignore to .gitignore
- Remove Id metacomments
- Cleanup whitespace at end of lines
2008-06-09 21:25:10 -04:00