Zachary Snow
c56a91b290
disambiguate struct names that shadow module names
2024-12-09 01:07:05 -05:00
Zachary Snow
7808819c48
drop attributes attached to nested generate regions
2024-10-27 01:00:51 -04:00
Zachary Snow
24ab7aee24
interface inlining records decls with attrs
2024-10-26 23:46:20 -04:00
Ethan Sifferman
bc79e30fe5
convert severity and elaboration system tasks ( #276 )
2024-09-02 23:41:29 -04:00
Zachary Snow
12d977f070
visit nested LHSs in enum, typedef, and typeof conversions
2024-09-01 20:39:58 -04:00
Zachary Snow
1b2734324e
fix bare input signed declarations for inlined modules
2024-08-04 23:52:48 -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
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
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
05cafc3d2a
scope bit-indexed modport binding
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
Ethan Sifferman
df01650444
Added `full_case` and `parallel_case` attributes ( #274 )
2024-03-10 23:45:01 -04: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
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
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
aa451b66a2
stronger typename checks
2023-08-13 15:17:21 -04:00
Zachary Snow
ba94920ee0
assign a unique identifier to every genvar
2023-08-11 21:52:03 -04:00
Zachary Snow
a209335c30
disambiguate typenames and interface names
2023-08-09 22:45:52 -04:00
Zachary Snow
b09fdaf76a
simplify shadowing notes non-trivial localparams too
2023-08-08 22:30:36 -04:00
Zachary Snow
5b035613ee
constant fold || and &&
2023-08-08 22:25:39 -04:00
CORRADI Quentin
619bde4be1
support for attributes in unary, binary, and ternary expressions
...
Co-authored-by: qcorradi <q.corradi22@imperial.ac.uk>
Co-authored-by: Zachary Snow <zach@zachjs.com>
2023-07-31 22:52:28 -04:00
Zachary Snow
07caba64a5
simplify non-ANSI style port declaration dimensions
2023-07-31 21:31:34 -04:00
Zachary Snow
bef9b1a3f0
allow inout task and function ports
2023-07-26 23:42:51 -04:00
Zachary Snow
a29564459b
remove long-deprecated CLI flag aliases
2023-06-24 13:11:21 -04:00
Zachary Snow
6082cae4d1
release v0.0.11
2023-06-22 00:11:49 -04:00
Zachary Snow
2017201d1b
minor changelog clarification
2023-06-22 00:10:41 -04:00
Zachary Snow
04d65bb388
added --write directory mode with one file per module
2023-06-21 08:25:42 -04:00
Zachary Snow
911243dac4
add --top for filtering uninstantiated modules
2023-06-18 22:36:43 -04:00
Zachary Snow
a05659cd06
better unfinished conditional directive error message
2023-06-17 12:56:23 -04:00
Zachary Snow
51c90baf5e
support for loading from library directories
2023-06-13 22:53:36 -04:00
CORRADI Quentin
4756f49750
avoid dangling procedural else
...
* Remove unneeded begin/end when the loop is a do/while
* Dangling else check passes through statement attributes (bug fix)
* Dangling else check passes through most control flow structures to reduce unneeded begin/end
* Add test case and update changelog
---------
Co-authored-by: qcorradi <q.corradi22@imperial.ac.uk>
Co-authored-by: Zachary Snow <zach@zachjs.com>
2023-06-06 00:08:56 -04:00
qcorradi
485ffffa01
always kw conversion visits items with attributes
...
* Fixing a bug where always_* are not converted when attributed
* Added tests and updated Changelog for the attributed always_* fix
2023-05-30 23:39:47 -04:00
Zachary Snow
0a7b0250e7
fix 1364-2001 and 1364-2001-noconfig keywords mixup
...
- swap 1364-2001 and 1364-2001-noconfig
- fix existing begin_keywords test
- add keyword test suite for all keywords
2023-05-15 22:21:23 -04:00
Zachary Snow
6c4ee8f4bc
keep explicitly unconnected port bindings
...
These are now kept while still supporting optional trailing commas and
without introducing pass-through inconsistencies.
2023-05-10 08:48:15 -04:00
Zachary Snow
11a5d0479d
support for sequence and property declarations
2023-05-07 16:45:06 -04:00
Zachary Snow
1b8aace145
check for module or interface names used as type names
2023-05-07 13:45:56 -04:00
Zachary Snow
b7738a3238
don't use positional error message on extra named bindings
2023-04-26 09:07:18 -04:00
Zachary Snow
e4c47363bb
ignore port connection attributions
2023-04-21 08:29:27 -04:00
Zachary Snow
eca8714de7
skip start of block before looking for its end
2023-03-07 23:54:56 -05:00