Wilson Snyder
8203c79f76
/sformat should accept rvalue expressions
2010-01-14 19:07:18 -05:00
Wilson Snyder
a2629c4929
Internals: Avoid some extra CRELINES
2010-01-09 15:44:06 -05:00
Wilson Snyder
0d12fe43a0
Internals: Move CASEX warning with other case lints; add test
2010-01-09 11:09:14 -05:00
Wilson Snyder
2950f77dbc
Ignore gate delays in UDP cells
2010-01-07 22:44:30 -05:00
Wilson Snyder
a94f5ba200
--bbox-unsup now ignores cmos and tran gate primitives
2010-01-07 22:08:48 -05:00
Wilson Snyder
eb63c8dcb8
Fix multiple declarations on one enum, bug199
2010-01-06 19:04:20 -05:00
Wilson Snyder
cdcb94751e
Fix with no parenthesis
2010-01-06 14:21:34 -05:00
Wilson Snyder
cd5d8cceb8
Fix with no parenthesis
2010-01-06 14:13:11 -05:00
Wilson Snyder
729dfdfed7
Copyright year update
2010-01-05 21:15:06 -05:00
Wilson Snyder
f3347be629
Support edge, 1800-2009
2009-12-28 19:49:40 -05:00
Wilson Snyder
dbce06500d
Support enums
2009-12-27 08:29:55 -05:00
Wilson Snyder
45aa8742d8
Internals: Rename implicit_typeE to match Verilog-Perl
2009-12-17 20:58:14 -05:00
Wilson Snyder
5a9309de78
DPI import: Allow system calls to call imports
2009-12-04 07:05:44 -05:00
Wilson Snyder
a40fae04ce
Support direct programming interface (DPI) "import".
2009-12-03 06:55:29 -05:00
Wilson Snyder
1da07a3b86
Fix auto-indentation of AstCStmts
2009-12-01 21:55:56 -05:00
Wilson Snyder
955824e634
Fix functions arguments without leading input
2009-11-24 22:16:28 -05:00
Wilson Snyder
d2a27a84cf
Support chandle
2009-11-24 09:11:25 -05:00
Wilson Snyder
c7d8eb126f
Support and .
2009-11-23 21:24:55 -05:00
Wilson Snyder
2f2f367c0b
Internals: AstConst named functions when want true/false size 1
2009-11-22 20:05:33 -05:00
Wilson Snyder
d7a2362a76
Parse UDP Tables, and report single unsupported error
2009-11-20 19:53:40 -05:00
Wilson Snyder
e479c8a553
Support 'primitive', but not yet 'table'.
2009-11-20 08:41:28 -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
19d62b7a68
Support 'time'.
2009-11-19 10:45:59 -05:00
Wilson Snyder
92819f5082
Fix multi-dimensional arrayed typedefs, bug183.
2009-11-12 20:50:31 -05:00
Wilson Snyder
736b9074c8
Support for loop i++, ++i, i--, --i, bug175.
2009-11-10 16:40:07 -05:00
Wilson Snyder
376147911f
Support optional cell parenthesis, bug179
2009-11-10 16:29:58 -05:00
Wilson Snyder
67d1dad77c
Support declarations in loop initializers, bug172.
2009-11-09 19:09:27 -05:00
Wilson Snyder
3b39c3391d
Support "import".
2009-11-09 19:07:59 -05:00
Wilson Snyder
68567e763c
Support "package" and $unit.
...
Add VARHIDDEN warning when signal name hides module name.
2009-11-07 21:05:02 -05:00
Wilson Snyder
377f194837
Support typedef
2009-11-06 23:16:06 -05:00
Wilson Snyder
b1ce6bd5cc
Support "var"
2009-11-05 19:57:31 -05:00
Wilson Snyder
81915540de
Support "reg x [3][2]".
2009-11-05 19:26:44 -05:00
Wilson Snyder
0d65f08b1d
Support "program".
2009-11-05 19:09:45 -05:00
Wilson Snyder
ffbd1fd474
Support "reg [1:0][1:0][1:0]", bug176.
2009-11-05 09:57:23 -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
f59467b897
Support void functions.
...
Fix "int" etc added in wrong keyword section in last commit.
2009-11-02 22:50:31 -05:00
Wilson Snyder
6bc81d3d26
Support byte, shortint, int, longint in variables, parameters and functions.
...
Internals: function/var sizing and signing now comes via dtypep()
Internals: cleanup code that widths parameters (again)
2009-11-02 22:14:11 -05:00
Wilson Snyder
4c26792c9b
Internals: Create data types and attach to AstVars, in prep for typedefs.
...
Added AstNodeDType and AstBasicDType and associated enums.
2009-11-02 08:06:04 -05:00
Wilson Snyder
9a133ced2d
Support 'bit' keyword
2009-10-31 15:12:28 -04:00
Wilson Snyder
18bebaf5c3
Internals: Add parse-time symbol table for eventual typedef detection
2009-10-31 10:26:53 -04:00
Wilson Snyder
f7efae93d5
Internals: Clean up the main flex/bison files to have some sanity.
...
(Hopefully) no functional change.
. V3Parse.h External consumer interface to V3ParseImp
. V3ParseImp Internals to parser, common to across flex & bison
... V3ParseGrammar Wrapper that includes V3ParseBison
..... V3ParseBison Bison output
... V3ParseLex Wrapper that includes lex output
..... V3Lexer.yy.cpp Flex output
2009-10-31 10:08:38 -04:00
Wilson Snyder
7b4d2118ea
Internals: Realign flex with Verilog-Perl version
2009-10-30 23:17:56 -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
b1e6fe7139
Fix core dump with SystemVerilog var declarations under unnamed begins.
2009-10-11 20:50:31 -04:00
Wilson Snyder
7069d7d802
Internals: Remove AstAssignW::allowImplicit - dead code
2009-10-06 21:58:00 -04:00
Wilson Snyder
0c0a588b55
Support generate for var++, var--, ++var, --var.
2009-09-16 10:32:14 -04:00
Wilson Snyder
faa5ef193b
Add --bbox-sys option to blackbox $system calls.
2009-09-16 09:28:09 -04:00
Wilson Snyder
eea2712eac
Improved warning when "do" used as identifier.
2009-09-07 15:54:12 -04:00
Wilson Snyder
4dde1ede0e
Support SystemVerilog "logic", bug101.
2009-07-16 09:19:15 -04:00
Wilson Snyder
0a02d1f336
Reconsile with Verilog-Perl r77464
2009-05-19 07:49:19 -04:00
Wilson Snyder
f9484a894f
Reconsile with Verilog-Perl
2009-05-11 20:32:52 -04:00
Wilson Snyder
4569278c53
Reconsile parser with Verilog-Perl version, to enable more SV features
2009-05-07 18:28:05 -04:00
Wilson Snyder
851b022c7a
Change lexer to more closely match Verilog-Perl. Should be no functional change
2009-05-05 13:39:25 -04:00
Wilson Snyder
0985f675e3
Update bisonpre to match Verilog-Perl version
2009-05-04 21:54:44 -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
d60d0a60c7
Support repeat and forever statements.
2009-02-25 22:06:59 -05:00
Wilson Snyder
8fe0c3dd84
Commentary in parser to match Verilog-Perl
2009-02-25 17:16:51 -05:00
Wilson Snyder
85419f01a9
Fix left associativity for ?: operators.
2009-02-07 20:54:09 -05:00
Wilson Snyder
a199f4a849
Update Bison parser to track Verilog-Perl 3.110. No functional change
2009-01-28 15:27:41 -05:00
Wilson Snyder
c4e69daecd
Add IEEE grammar comments; sync with Verilator-Perl parser
2009-01-24 21:36:14 -05:00
Wilson Snyder
8f88fa45f1
Make grammer names more closely track IEEE. No functional change.
2009-01-15 13:58:43 -05:00
Wilson Snyder
12bd12e112
Support bufif0, bufif1, notif0, notif1
2009-01-06 11:57:25 -05:00
Lane Brooks
0e4f9170fa
Tristate support; merge from branch.
2009-01-06 11:03:57 -05:00
Wilson Snyder
3d06720628
Copyright year update
2009-01-02 11:47:39 -05:00
Wilson Snyder
1a60723d77
Fix internal error on "output x; reg x = y;"
2008-12-30 14:34:01 -05:00
Wilson Snyder
6b46da0240
Create /*verilator coverage_on/off*/ instead of coverage_module_off.
...
This allows finer grained bracketing of sections of interest.
Convert tracing_on/off to use the same general scheme.
2008-12-11 16:01:41 -05:00
Wilson Snyder
0fed1d34d1
Add /*verilator coverage_module_off*/
2008-12-10 17:10:03 -05:00
Wilson Snyder
ddbfc176b6
Internals: Create AstNodeSelItem in prep for future commits.
...
No real functional change, outside of minor debug dump differences.
2008-11-20 07:55:54 -05:00
Wilson Snyder
384807ebbd
Ignore SystemVerilog timeunit and timeprecision
2008-10-14 14:49:54 -04:00
Wilson Snyder
a348bd3458
Add unique and parallel case
2008-10-10 19:02:27 -04:00
Wilson Snyder
11b9a631d4
Remove mis-committed debug print
2008-09-22 20:10:10 -04:00
Wilson Snyder
eca6f2ca05
Increase bison max depth to prevent parse error
2008-09-17 11:11:09 -04:00
Wilson Snyder
4770fd39d2
Fix stack overflow on large ? : trees.
2008-08-20 15:59:10 -04:00
Wilson Snyder
df107628c6
Fix default clocking syntax; covers go outside the block
2008-08-06 17:51:36 -04:00
Wilson Snyder
500dc2170f
Support SystemVerilog "cover property" statements.
2008-08-06 12:52:39 -04:00
Wilson Snyder
a76ae67a81
Add bisonpre for simplifing grammar and cleaning output
2008-08-06 12:35:34 -04:00
Wilson Snyder
9e5fb5467f
Add CASEZWITHX lint warning and if disabled fix handling of casez with Xs.
2008-07-22 13:07:19 -04:00
Wilson Snyder
826b997166
Add .
2008-07-14 13:16:05 -04:00
Wilson Snyder
701bd38d01
Add support for , . Bug14.
2008-07-01 14:15:10 -04:00
Wilson Snyder
20aa21d4b6
Replace stdio.h and stdarg.h with C++ versions
2008-06-30 13:11:25 -04:00
Wilson Snyder
0703843ac1
Support , .
2008-06-27 20:04:20 -04:00
Wilson Snyder
d962dfe48c
One or two digit octal escapes are legal
2008-06-27 17:52:45 -04:00
Wilson Snyder
d6884db439
Support .
2008-06-27 11:36:25 -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
Wilson Snyder
056f72f27f
Fix grammar error exposed with Verilog-Perl rev 55458 ++ -- fix
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1072 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-06-05 20:49:52 +00:00
Wilson Snyder
d6e9c72424
Fix compile errors under Fedora 9, GCC 4.3.0.
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1068 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-05-28 19:58:18 +00:00
Wilson Snyder
f6c8888ee2
Fix comma separated list of primitives. [by Bryan Brady]
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1050 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-05-06 14:52:53 +00:00
Wilson Snyder
e0abd238e3
Fix compiler warnings under GCC 4.2.1/ SuSE 10.3
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1046 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-29 14:14:20 +00:00
Wilson Snyder
8e812058cb
Change website references to veripool.org
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1039 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-25 12:14:27 +00:00
Wilson Snyder
506c36beed
Fix ranges on gate primitive instantiations
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1038 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-25 11:48:18 +00:00
Wilson Snyder
e137e93f94
Support optional argument to and .
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1034 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-24 14:32:39 +00:00
Wilson Snyder
956a0a9c99
Add Verilog 2005 () function.
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1032 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-24 13:52:51 +00:00
Wilson Snyder
a02e2e25bb
Fix "always @ ((a) or (b))" syntax error. [by Niranjan Prabhu]
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1028 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-14 21:47:39 +00:00
Wilson Snyder
a9281f2c37
Fix "output reg name=expr;" syntax error. [Martin Scharrer]
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1027 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-14 21:10:34 +00:00
Wilson Snyder
15841fe5f6
Support functions with input
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1021 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-04 18:29:33 +00:00
Wilson Snyder
549bf876e4
Ignore delays attached to gate UDPs. [Stefan Thiede]
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1019 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-04-01 19:26:06 +00:00
Wilson Snyder
bd60cf12f8
Match Verilog-Perl: Fix parse error on min:typ:max delay pairs
...
git-svn-id: file://localhost/svn/verilator/trunk/verilator@1018 77ca24e4-aefa-0310-84f0-b9a241c72d87
2008-03-31 21:03:56 +00:00