Ethan Sifferman
52eb839eb5
increased code reusability
2024-09-02 12:00:25 -04:00
Ethan Sifferman
a020761709
removed unnecessary $writes
2024-09-02 12:00:25 -04:00
Ethan Sifferman
924defc319
added single finish for all elaboration fatals
2024-09-02 12:00:25 -04:00
Ethan Sifferman
74b80c1552
added support for elaboration tasks
2024-09-02 12:00:25 -04:00
Ethan Sifferman
31ffa439f7
cleaned up SystemTasks.hs
2024-09-02 12:00:25 -04:00
Ethan Sifferman
4181b94c0f
tests pass
2024-09-02 12:00:25 -04:00
Ethan Sifferman
bcb6d9b249
initial support for system tasks
2024-09-02 12:00:25 -04:00
Zachary Snow
12d977f070
visit nested LHSs in enum, typedef, and typeof conversions
2024-09-01 20:39:58 -04:00
Zachary Snow
8f2dc46e8c
bump iverilog
2024-09-01 12:01:30 -04:00
Zachary Snow
4e989bc029
remove extra space after signed in scalar types
2024-08-05 00:11:20 -04:00
Zachary Snow
1b2734324e
fix bare input signed declarations for inlined modules
2024-08-04 23:52:48 -04:00
Zachary Snow
2cc1f6e2dc
fix coverage job checkout
2024-06-30 10:31:36 -06:00
Zachary Snow
e3feeff152
cover --exclude assert in tests
2024-06-23 14:47:54 -04:00
Zachary Snow
52197df325
add bugpoint mode
...
This mode reduces the size of test cases that encounter conversion
errors or produce incorrect output. The logic developed slowly over the
past three years. It is in a state that I find useful when fielding bug
reports, but has some room for improvement in terms of constraints and
filtering.
2024-06-19 23:06:34 -04:00
Zachary Snow
73a9cc6750
logic conversion handles tf output ports
2024-06-17 23:47:38 -04:00
Zachary Snow
1c902773b4
parser support for not, strong, weak, nexttime, and s_nexttime
2024-06-17 22:42:12 -04:00
Zachary Snow
636130f8b4
add weekly coverage build
2024-06-16 15:02:30 -04:00
Zachary Snow
d3dbaf0684
handle resetall when creating implicit nets
2024-06-15 22:29:53 -04:00
Zachary Snow
6eda946f57
handle directives when writing to a directory
2024-06-15 22:15:30 -04:00
Zachary Snow
fdfa597115
upgrade system severity task AST representation
2024-06-09 18:31:06 -04:00
Zachary Snow
70ec448a31
remove iverilog workaround from typeof_scope.sv
...
With steveicarus/iverilog#483 resolved, this workaround is no longer
necessary.
2024-05-08 08:57:17 -04:00
Zachary Snow
429dc5afec
use --pvp-bounds upper for future releases
2024-05-06 23:17:57 -04:00
Zachary Snow
9ba03f9942
release v0.0.12
2024-05-06 22:21:47 -04:00
Zachary Snow
7cf4944595
prepare for the next release
...
- add release.sh script to automate most of the process
- minor revisions to the unreleased changelog
- migrate away from deprecated release asset action
2024-05-06 22:18:31 -04:00
Zachary Snow
4dc672bbfa
bump license year
2024-05-05 18:24:21 -04:00
Zachary Snow
a4928a87e6
swap order of regexes in notice.sh
2024-05-05 18:23:04 -04:00
Zachary Snow
988f76b92b
broaden compiler support
...
- build in CI using snapshots from lts-13 through lts-22 and nightly
- allow building with alex >= 3.2 and happy >= 1.19
- fallback to cabal version string with incompatible versions of githash
2024-05-05 16:00:35 -04:00
Zachary Snow
bc1329a72b
populate version in CI
2024-05-02 00:49:40 -04:00
Zachary Snow
a80919b72a
filter crlf in notice
2024-05-01 09:41:56 -04:00
Zachary Snow
307289f699
upgrade to GHC 9.6.4
2024-05-01 09:07:31 -04:00
Zachary Snow
05cafc3d2a
scope bit-indexed modport binding
2024-05-01 09:07:31 -04:00
Zachary Snow
7a7482c964
fix GitHub Actions setup
...
- refresh GitHub Actions versions
- manually install shUnit2 v2.1.8
- more portable usage check
- run-all.sh exits on ctrl-c
2024-05-01 09:07:31 -04:00
Zachary Snow
d856c59a36
obey declaration order in reference output
...
The latest verion of iverilog enforces declaration ordering more
strictly. Update a few test cases to match. sv2v still supports
out-of-order items on a best-effort basis.
2024-05-01 09:07:31 -04:00
Zachary Snow
fb604109bf
don't sign-extend signed unsized numbers with a leading 1 bit
...
I'm opting for iverilog's interpretation of the specifications here. The
commercial simulators I tested seem to agree.
2024-05-01 09:07:31 -04:00
Zachary Snow
32250f3782
upgrade to GHC 9.4.8
2024-05-01 09:07:25 -04:00
Ethan Sifferman
df01650444
Added `full_case` and `parallel_case` attributes ( #274 )
2024-03-10 23:45:01 -04:00
Zachary Snow
f4543872d9
partially bump iverilog
2024-02-11 19:04:48 -05:00
Zachary Snow
9825bb9bcb
tweak codegen for bitwise binary followed by reduction unary
2024-01-04 22:09:04 -07:00
Zachary Snow
f9917d94da
execute always_comb/latch at time zero
2023-12-26 09:21:19 -07:00
Zachary Snow
756dbbb84f
support stream within mux
2023-12-17 20:37:25 -05:00
Zachary Snow
81d822562a
fix stringToInteger byte order
2023-12-07 23:43:19 -05:00
Zachary Snow
e9c01d2434
support wait statements
2023-12-03 13:16:01 -05:00
Zachary Snow
2579bc8302
translate input reg to input wire
2023-11-05 11:02:51 -05:00
Zachary Snow
6ffa31ff9a
small coverage improvements
2023-11-04 22:24:59 -04:00
Zachary Snow
cd7b53c658
fix multipack conversion type and expr traversal
2023-11-04 20:36:51 -04:00
Zachary Snow
fe90c7bbf4
fix inline explicit struct casts
2023-11-04 17:31:11 -04:00
Zachary Snow
0454663901
fix cabal deprecation warning
2023-11-04 13:38:15 -04:00
Zachary Snow
a4639fa9ef
special case typenames when resolving pattern identifiers
2023-11-04 13:31:09 -04:00
Zachary Snow
d5b9c1da59
visit function args in empty args conversion
2023-11-04 11:36:08 -04:00
Zachary Snow
18f333524e
remove extra task/function name traversals
2023-11-01 23:41:29 -04:00