Zachary Snow
07b64bd1f2
clearer messaging surrounding unsupported interface conversion features
2019-04-17 01:44:03 -04:00
Zachary Snow
369e9f2f19
updated Stack snapshot; handled pattern matching failure issues introduced in GHC 8.6
2019-04-16 15:52:38 -04:00
Zachary Snow
75e2fba597
explicitly size literals in converted default struct patterns
2019-04-15 23:28:03 -04:00
Zachary Snow
da9452bd26
fix PackedArray handling of bit select followed by range select
2019-04-11 18:29:30 -04:00
Zachary Snow
88c537c93f
fixed handling of 3+ dimensional packed arrays
2019-04-11 17:30:29 -04:00
Zachary Snow
55aebec3ad
flatten generate blocks into their parent description where trivially possible
2019-04-11 15:42:46 -04:00
Zachary Snow
231b7f9936
interface conversion respects port direction when inlining bindings
2019-04-11 14:08:50 -04:00
Zachary Snow
c168ec4794
added some error checking for struct pattern conversion
2019-04-10 18:33:33 -04:00
Zachary Snow
377600078a
struct conversion attempts to size unsized constants when packing patterns
2019-04-10 14:07:38 -04:00
Zachary Snow
006e0e0830
fixed struct pattern field ordering
2019-04-10 14:06:44 -04:00
Zachary Snow
2ee837f7b0
restore port-decl hoisting for cleaner output
2019-04-09 12:50:56 -04:00
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
f9d46d548e
cleanup of Enum conversion; additional test
2019-04-03 21:31:56 -04:00
Zachary Snow
6d0f7dd0a7
significantly stronger support, and proper handling of assertions
2019-04-03 19:08:30 -04:00
Zachary Snow
5351dee80a
minor scoping/ordering fixes for pesky VCS restrictions
2019-04-02 15:36:29 -04:00
Zachary Snow
ba7ffdf14d
$bits conversion handles types with more than 1 dimension
2019-04-02 13:44:47 -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
c53b39319d
added support and conversion handling of the $bits system function
...
This also entailed further fleshing out the expression traversal helper
to cover expressions in generate blocks, which could, of course, use
$bits.
2019-04-02 00:16:09 -04:00
Zachary Snow
5ea2ec9ddf
added conversion for name task and function arguments
2019-04-01 13:16:21 -04:00
Zachary Snow
f1ac4fc04f
fixed PackedArray conversion assigning to reg for Local arrays
2019-04-01 02:45:36 -04:00
Zachary Snow
00d12c7ae5
fixed combined ranges incorrect upper bound calculation
2019-04-01 02:26:40 -04:00
Zachary Snow
9b8a95029b
more robust and full-featured interface conversion
2019-04-01 01:23:44 -04:00
Zachary Snow
0a3e9f4f49
more range-bit edge cases in Struct conversion
2019-03-31 17:35:00 -04:00
Zachary Snow
650c602be9
struct conversion handles bit expressions and expressions outside of assignments
2019-03-31 17:00:55 -04:00
Zachary Snow
b8d31d2a41
support for packed array flattening in tasks and functions
2019-03-31 16:43:19 -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
a059b6e83c
fix silly bug preventing structs from being converting
2019-03-30 03:32:08 -04:00
Zachary Snow
abd7ccf49a
don't prematurely unpack structs with complex types; support for convert patterns that use `default`
2019-03-30 02:33:31 -04:00
Zachary Snow
2314f97a96
support for call args with unnamed and named arguments
2019-03-30 01:27:48 -04:00
Zachary Snow
a432d75939
additional SystemVerilog language support
...
- unique0 and priority
- uniqueness on if statements
- preliminary discard-only parsing of assertions
- parameters with alias typenames
2019-03-30 00:47:42 -04:00
Zachary Snow
713fb8a658
support for more complex for loop components
2019-03-27 01:53:26 -04:00
Zachary Snow
1c1740f1e3
support for constant size casts
2019-03-27 00:34:17 -04:00
Zachary Snow
5de77ab62d
fix function and task input types
2019-03-26 23:51:31 -04:00
Zachary Snow
edaff3dcf6
added conversion to make functions and tasks use only one statement
2019-03-26 21:43:27 -04:00
Zachary Snow
39f6bbb3d8
preliminary support for extern and module/interface lifetimes
2019-03-26 15:10:16 -04:00
Zachary Snow
0352414e0f
surprisingly non-disgusting addition of attribute instances to module items and statements
2019-03-26 01:54:16 -04:00
Zachary Snow
a2d0872d6f
support for delays on continuous assignments
2019-03-25 19:31:06 -04:00
Zachary Snow
ec06b2b97a
support for basic event triggers
2019-03-25 19:06:54 -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
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
90bd6b3492
added support for n-input gates and n-output gates
2019-03-22 01:32:43 -04:00
Zachary Snow
7f8c2e336b
simple conversion for unbased unsized literals
2019-03-19 13:40:25 -04:00
Zachary Snow
071d56a1ea
more accurate handling of tagged blocks
2019-03-18 14:41:09 -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