Zachary Snow
e471d37e5c
preprocessor batch consumption
2020-11-27 12:05:32 -07:00
Zachary Snow
a7874e1b2f
test suite iverilog 11.0 compatibility
2020-11-24 18:09:07 -07:00
Zachary Snow
260a6507eb
fix converted constant continuous assignment
2020-11-24 17:27:58 -07:00
Zachary Snow
e9f9696342
extend typeof operator support
2020-09-28 23:42:46 -04:00
Zachary Snow
5eaecc6635
fix redeclaration of implicitly typed ports
2020-09-28 19:59:43 -04:00
Zachary Snow
34171c351e
update notice
2020-09-26 18:06:33 -04:00
Zachary Snow
774409dd9f
upgrade to GHC 8.8.4
2020-09-26 17:46:25 -04:00
Zachary Snow
6d907e0985
typeof logical negation
2020-09-13 23:51:13 -04:00
Zachary Snow
7e2450ea5e
conversion to create declarations for implicit nets
2020-09-13 23:35:41 -04:00
Zachary Snow
eb908b8db7
fix ordering of and outputs
2020-09-13 23:24:21 -04:00
Zachary Snow
a170536382
unbased-unsized binding nested struct performance fix
2020-08-20 20:24:45 -04:00
Zachary Snow
7f0c33ab4e
constant fold adjacent adds through association
2020-08-16 14:28:13 -04:00
Zachary Snow
8a8b089a92
assume 0-based sized ranges are non-negative
2020-08-16 13:44:40 -04:00
Zachary Snow
2429a2c9f0
upgraded streaming concatenation conversion
...
- fix handling of truncation for unpacking
- fix handling of final limited-size chunk
- support unpacking in a declarations with assignments
- support streaming concatenations in continuous assignment
2020-08-16 13:12:11 -04:00
Zachary Snow
11bb05374c
simplify duplicate genvar conversion
2020-08-16 12:50:51 -04:00
Zachary Snow
99df32642e
remove old traverseScopesM
2020-08-16 12:47:41 -04:00
Zachary Snow
d4511871ca
typeof $clog2
2020-08-13 19:37:12 -04:00
Zachary Snow
d9e890c88e
signed size cast shorthand output
2020-08-13 18:38:30 -04:00
Zachary Snow
e80db12422
conversion for implicitly variably sized parameters
2020-08-12 21:59:57 -04:00
Zachary Snow
e4135bb896
use strict State and Writer monads
2020-08-11 19:14:18 -04:00
Zachary Snow
13b62fd81e
support structs of integers
2020-08-11 18:37:21 -04:00
Zachary Snow
ddaa7ff6c6
zero-pad sized integrals no larger than 256 bits
2020-08-09 17:36:25 -04:00
Zachary Snow
50a6966a4f
fix three typeof conversion issues
...
- type of strings are left implicit
- type of implicitly-typed params uses the type of the default value
- prevent exponential blowup for large ternary expressions
2020-08-09 17:23:37 -04:00
Zachary Snow
67466eaa60
major interface conversion update
...
- module instances with modport bindings are now inlined
- support for modports in generate loops
- support for generic interfaces
- implied modport instance propagation
- add error message for interface instances missing port list
2020-08-08 20:43:47 -06:00
Zachary Snow
5161a9e71b
allow scope traversals to rename tasks and functions
2020-08-01 20:21:32 -06:00
Zachary Snow
3834b9f109
support type lookup of genvars
2020-08-01 20:14:40 -06:00
Zachary Snow
698e3b0b54
fix unbased unsized binding conversion for instances with type parameters
2020-07-27 19:04:41 -06:00
Zachary Snow
50d6faa9b0
yosys-compatible simple loop jump conversion
2020-07-27 18:50:26 -06:00
Zachary Snow
cadd7de2da
release v0.0.5
2020-07-26 15:14:48 -06:00
Zachary Snow
2a1e772ace
use git describe for version summary
2020-07-26 15:08:16 -06:00
Zachary Snow
11607f5514
explicitly upgrade version of githash
2020-07-26 15:08:16 -06:00
Zachary Snow
8e1693d396
yosys-compatible unbased unsized binding conversion
2020-07-25 14:54:33 -06:00
Zachary Snow
21ebbb5a19
use repeats for converted unbased-unsized literals
...
- reduces the number of cast functions which are generated
- adjust package_function_cast to preserve cast converage
- fix issue where cast functions would be generated before localparam
substitution within a procedure
2020-07-24 21:29:59 -06:00
Zachary Snow
39519dd439
zero-pad sized integrals smaller than 32 bits
2020-07-23 22:46:19 -06:00
Zachary Snow
f0a5a47371
fix break/continue causing return after loop
2020-07-23 19:04:20 -06:00
Zachary Snow
bbb469463b
fix typing bit and part selects
2020-07-23 18:23:40 -06:00
Zachary Snow
359a3de91e
parser rejects errant declarations
2020-07-22 21:35:25 -06:00
Zachary Snow
8537a9efda
fix scoping of single-item generate conditionals
2020-07-22 20:30:33 -06:00
Zachary Snow
5ad8de9ef7
standardize pattern conversion
2020-07-21 18:05:27 -06:00
Zachary Snow
ed25534441
use preinstalled stack in CI
2020-07-21 17:53:12 -06:00
Zachary Snow
49c0d297c9
fix package conversion not prefixing declarations with assignments ( resolves #115 )
2020-07-20 22:19:18 -06:00
Zachary Snow
81890561a3
use simple equality for parameters with integral defaults
2020-07-20 18:12:05 -06:00
Zachary Snow
e88a6b9d84
fix type lookup of yet-unresolved types ( resolves #111 )
2020-07-20 17:06:13 -06:00
Zachary Snow
7eed2fc58e
fix handling of multi-dimensional integer array literals ( resolves #113 )
2020-07-20 16:55:55 -06:00
Zachary Snow
e6e62e8813
typedef conversion visits nested types in statements
2020-07-19 20:54:44 -06:00
Zachary Snow
90de4aa121
fix inadvertent duplicate casts
2020-07-19 19:09:57 -06:00
Zachary Snow
03b6ece939
address type lookup of $unsigned and $signed
2020-07-17 19:18:54 -06:00
Zachary Snow
e5e99b291b
Revert "avoid unnecessary unased-unsized casts in assignments"
...
This reverts commit 51f2d2bb33 .
2020-07-17 19:15:34 -06:00
Zachary Snow
cc9f7f4658
remove old scopedConversion
2020-07-15 19:17:05 -06:00
Zachary Snow
4c173d86ab
transition simplify conversion to new scoper
2020-07-15 19:14:05 -06:00