Zachary Snow
4178751b22
interface conversion handles decls with unpacked dimensions
2019-04-23 15:48:25 -04:00
Zachary Snow
88579c6d1f
logic conversion fixes produced reg-to-output bindings
...
- generally cleaned up and documented the Logic conversion
- made exprToLHS a shared helper function, now uses Maybe
- ported existing local exprToLHS helpers to the new one
2019-04-22 20:44:35 -04:00
Zachary Snow
07b64bd1f2
clearer messaging surrounding unsupported interface conversion features
2019-04-17 01:44:03 -04:00
Zachary Snow
231b7f9936
interface conversion respects port direction when inlining bindings
2019-04-11 14:08:50 -04:00
Zachary Snow
fb3d68e339
propper support for indexed part select addressing
2019-04-05 13:53:52 -04:00
Zachary Snow
86195d9ea1
interface conversion obeys function/task identifier shadowing
2019-04-02 13:35:15 -04:00
Zachary Snow
f13275bfa1
fix Struct and Interface conversion for expressions within LHSs
2019-04-02 01:00:02 -04:00
Zachary Snow
9b8a95029b
more robust and full-featured interface conversion
2019-04-01 01:23:44 -04:00
Zachary Snow
7883e263f9
several conversion bug fixes
...
- convert default pattern used to fill a vector
- convert Logic in parameter and localparam types
- interface conversion should happen early for type resolution later on
- interface conversion handles renaming of usages of inlined decls
2019-03-31 15:01:10 -04:00
Zachary Snow
c8e776265c
fix ports bound to decls inlined from an interface expansion
2019-03-30 22:15:48 -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
a803284be8
support for instantiations with a range
2019-03-25 19:06:35 -04:00
Zachary Snow
77f0d23d4b
starting work to clean up and segment AST
2019-03-22 19:39:28 -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
73b11b3662
move interface conversion assign bindings to be after inlining
2019-03-08 18:23:38 -05:00
Zachary Snow
b2b1c9e52c
allow .* as element of partial port bindings
2019-03-07 18:20:34 -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
15d85b461b
completed preliminary interface conversion
2019-03-06 21:55:27 -05:00
Zachary Snow
1d79c27963
first half of interface conversion
2019-03-06 20:30:47 -05:00