Zachary Snow
9a38225b1d
several major fixes surrounding packed arrays
...
- entirely new PackedArray conversion (always flattens)
- typedef and struct correctly order packed ranges when combining types
- Stmt LHS traversal no longer traverses nested statements to avoid double conversion
- Logic conversion applies to `initial` blocks`
- new and modified tests to cover these cases
2019-04-08 21:28:33 -04:00
Zachary Snow
fb3d68e339
propper support for indexed part select addressing
2019-04-05 13:53:52 -04:00
Zachary Snow
011d88b544
PackedArray conversion supports arbitrary endianness
2019-04-04 19:40:19 -04:00
Zachary Snow
5351dee80a
minor scoping/ordering fixes for pesky VCS restrictions
2019-04-02 15:36:29 -04:00
Zachary Snow
f1ac4fc04f
fixed PackedArray conversion assigning to reg for Local arrays
2019-04-01 02:45:36 -04:00
Zachary Snow
b8d31d2a41
support for packed array flattening in tasks and functions
2019-03-31 16:43:19 -04:00
Zachary Snow
713fb8a658
support for more complex for loop components
2019-03-27 01:53:26 -04:00
Zachary Snow
39f6bbb3d8
preliminary support for extern and module/interface lifetimes
2019-03-26 15:10:16 -04:00
Zachary Snow
a2d0872d6f
support for delays on continuous assignments
2019-03-25 19:31:06 -04:00
Zachary Snow
cecd141e57
revamped support system with most SystemVerilog types and signed types
2019-03-22 17:45:31 -04:00
Zachary Snow
45d16a30db
support non-blocking assignments with delay or event controls
2019-03-22 02:47:25 -04:00
Zachary Snow
35d8644f2a
fix PackedArray with whole array uses by allowing top-level Expr and LHS traversal
2019-03-18 14:27:14 -04:00
Zachary Snow
2150e8a4bb
support optional tags in more places
2019-03-08 16:03:29 -05:00
Zachary Snow
9ec9435cb0
support for binary blocking assignment operators in statements
2019-03-07 18:16:28 -05:00
Zachary Snow
0f4a60be1d
functions and typedefs can now appear at the top level
2019-03-07 13:19:31 -05:00
Zachary Snow
710da1a62f
fix PackedArray ident prefix conditions
2019-03-06 23:25:02 -05:00
Zachary Snow
15d85b461b
completed preliminary interface conversion
2019-03-06 21:55:27 -05:00
Zachary Snow
9699f5bf16
preliminary struct conversion; return conversion
2019-03-06 01:13:36 -05:00
Zachary Snow
460c0ee497
broader operator support; other parser cleanup
2019-03-04 18:25:14 -05:00
Zachary Snow
4394dc1737
Fix PackedArray conversion after recursive Expr and LHS
2019-03-04 16:10:01 -05:00
Zachary Snow
e1799de5f9
Expr bits and ranges are recursive (as they should have been)
2019-03-04 15:46:21 -05:00
Zachary Snow
59efba06ac
LHSs are recursive (as they should have been)
2019-03-04 15:16:53 -05:00
Zachary Snow
729a75cd11
support for interfaces; new "declaration parser"
2019-03-04 02:58:00 -05:00
Zachary Snow
fd0bccfbd8
rewrote PackedArray to properly handle the various scenarios
2019-02-28 19:48:58 -05:00
Zachary Snow
a6cd3626f5
small pre-refactor PackedArray fixes
2019-02-28 18:04:34 -05:00
Zachary Snow
e1d6da00dd
moved some expression traversal logic from PackedArray to Traverse
2019-02-28 17:12:37 -05:00
Zachary Snow
7bc81ef67b
directory re-org; streamline build setup
2019-02-28 13:52:31 -05:00